14. 多输出
多输出函数
在Python中,你可以编写多输出函数。比如下面这个例子:
## Python Code
def distance(velocity, time_elapsed):
return velocity * time_elapsed, velocity / 2
它将会输出 elocity * time_elapsed以及 velocity/2 (速度 * 时间和速度 / 2)。
在C++中,函数只可以有一个输出。当然我们也有一些变通方案,但这些方案不在本模块的讨论范围之内。
C++ 小贴士:函数声明
你并不需要将函数声明放在代码开头来获取有效的解决方案。正像你可以同时声明和定义一个变量那样,
int x = 5;
,你也可以同时声明和定义一个函数。
下面这段代码同样可以运行:
// C++ code
float distance(float velocity, float time_elapsed) {
return velocity * time_elapsed;
}
int main() {
std::cout << distance(5, 4) << std::endl;
std::cout << distance(12.1, 7.9) << std::endl;
return 0;
}
不过请注意,你需要在 main() 函数之前定义你的函数,而不是在它 之后 ,否则你的代码将会尝试调用 distance() 函数,却没有它的定义。
然而,我们鼓励你在 main() 之前声明你的函数,而在它之后定义你的函数。在C++实战这堂课中,我们将探讨其中的原因。在程序逐渐复杂化时,分开声明和定义你的函数将帮助你使代码变得井井有条。